package boot

import (
	"batbat-backend/app/service"
	"github.com/gogf/gf/os/gcron"
)

/*
定时任务初始化
*/

func initCron() error {
	// [单例执行]每小时的第0/30分钟执行, 获取Taptap TOP150游戏的所有数据
	_, err := gcron.AddSingleton("0 */30 * * * *", service.Taptap.GetTaptapTopGame, "taptap-spider")
	if err != nil {
		return err
	}

	// [单例执行]每5分钟执行一次, 将用户对游戏种类的访问次数回写进入数据库
	_, err = gcron.AddSingleton("0 */5 * * * *", service.Recommend.SaveRecord)
	if err != nil {
		return err
	}

	return nil
}
